%ifndef __NASMX_USER32_INC__
%define __NASMX_USER32_INC__

IMPORT ActivateKeyboardLayout, 8
IMPORT AdjustWindowRect, 12
IMPORT AdjustWindowRectEx, 16
IMPORT AllowSetForegroundWindow, 4
IMPORT AnimateWindow, 12
IMPORT AnyPopup, 0
IMPORT AppendMenuA, 16
IMPORT AppendMenuW, 16
IMPORT ArrangeIconicWindows, 4
IMPORT AttachThreadInput, 12
IMPORT BeginDeferWindowPos, 4
IMPORT BeginPaint, 8
IMPORT BlockInput, 4
IMPORT BringWindowToTop, 4
IMPORT BroadcastSystemMessageA, 20
IMPORT BroadcastSystemMessageExA, 24
IMPORT BroadcastSystemMessageExW, 24
IMPORT BroadcastSystemMessageW, 20
IMPORT CallMsgFilterA, 8
IMPORT CallMsgFilterW, 8
IMPORT CallNextHookEx, 16
IMPORT CallWindowProcA, 20
IMPORT CallWindowProcW, 20
IMPORT CascadeChildWindows, 8
IMPORT CascadeWindows, 20
IMPORT ChangeClipboardChain, 8
IMPORT ChangeDisplaySettingsA, 8
IMPORT ChangeDisplaySettingsExA, 20
IMPORT ChangeDisplaySettingsExW, 20
IMPORT ChangeDisplaySettingsW, 8
IMPORT ChangeMenuA, 20
IMPORT ChangeMenuW, 20
IMPORT CharLowerA, 4
IMPORT CharLowerBuffA, 8
IMPORT CharLowerBuffW, 8
IMPORT CharLowerW, 4
IMPORT CharNextA, 4
IMPORT CharNextExA, 12
IMPORT CharNextW, 4
IMPORT CharPrevA, 8
IMPORT CharPrevExA, 16
IMPORT CharPrevW, 8
IMPORT CharToOemA, 8
IMPORT CharToOemBuffA, 12
IMPORT CharToOemBuffW, 12
IMPORT CharToOemW, 8
IMPORT CharUpperA, 4
IMPORT CharUpperBuffA, 8
IMPORT CharUpperBuffW, 8
IMPORT CharUpperW, 4
IMPORT CheckDlgButton, 12
IMPORT CheckMenuItem, 12
IMPORT CheckMenuRadioItem, 20
IMPORT CheckRadioButton, 16
IMPORT ChildWindowFromPoint, 12
IMPORT ChildWindowFromPointEx, 16
IMPORT ClientToScreen, 8
IMPORT ClipCursor, 4
IMPORT CloseClipboard, 0
IMPORT CloseDesktop, 4
IMPORT CloseWindow, 4
IMPORT CloseWindowStation, 4
IMPORT CopyAcceleratorTableA, 12
IMPORT CopyAcceleratorTableW, 12
IMPORT CopyIcon, 4
IMPORT CopyImage, 20
IMPORT CopyRect, 8
IMPORT CountClipboardFormats, 0
IMPORT CreateAcceleratorTableA, 8
IMPORT CreateAcceleratorTableW, 8
IMPORT CreateCaret, 16
IMPORT CreateCursor, 28
IMPORT CreateDesktopA, 24
IMPORT CreateDesktopW, 24
IMPORT CreateDialogIndirectParamA, 20
IMPORT CreateDialogIndirectParamW, 20
IMPORT CreateDialogParamA, 20
IMPORT CreateDialogParamW, 20
IMPORT CreateIcon, 28
IMPORT CreateIconFromResource, 16
IMPORT CreateIconFromResourceEx, 28
IMPORT CreateIconIndirect, 4
IMPORT CreateMDIWindowA, 40
IMPORT CreateMDIWindowW, 40
IMPORT CreateMenu, 0
IMPORT CreatePopupMenu, 0
IMPORT CreateWindowExA, 48
IMPORT CreateWindowExW, 48
IMPORT CreateWindowStationA, 16
IMPORT CreateWindowStationW, 16
IMPORT DdeAbandonTransaction, 12
IMPORT DdeAccessData, 8
IMPORT DdeAddData, 16
IMPORT DdeClientTransaction, 32
IMPORT DdeCmpStringHandles, 8
IMPORT DdeConnect, 16
IMPORT DdeConnectList, 20
IMPORT DdeCreateDataHandle, 28
IMPORT DdeCreateStringHandleA, 12
IMPORT DdeCreateStringHandleW, 12
IMPORT DdeDisconnect, 4
IMPORT DdeDisconnectList, 4
IMPORT DdeEnableCallback, 12
IMPORT DdeFreeDataHandle, 4
IMPORT DdeFreeStringHandle, 8
IMPORT DdeGetData, 16
IMPORT DdeGetLastError, 4
IMPORT DdeImpersonateClient, 4
IMPORT DdeInitializeA, 16
IMPORT DdeInitializeW, 16
IMPORT DdeKeepStringHandle, 8
IMPORT DdeNameService, 16
IMPORT DdePostAdvise, 12
IMPORT DdeQueryConvInfo, 12
IMPORT DdeQueryNextServer, 8
IMPORT DdeQueryStringA, 20
IMPORT DdeQueryStringW, 20
IMPORT DdeReconnect, 4
IMPORT DdeSetQualityOfService, 12
IMPORT DdeSetUserHandle, 12
IMPORT DdeUnaccessData, 4
IMPORT DdeUninitialize, 4
IMPORT DefDlgProcA, 16
IMPORT DefDlgProcW, 16
IMPORT DefFrameProcA, 20
IMPORT DefFrameProcW, 20
IMPORT DefMDIChildProcA, 16
IMPORT DefMDIChildProcW, 16
IMPORT DefRawInputProc, 12
IMPORT DefWindowProcA, 16
IMPORT DefWindowProcW, 16
IMPORT DeferWindowPos, 32
IMPORT DeleteMenu, 12
IMPORT DeregisterShellHookWindow, 4
IMPORT DestroyAcceleratorTable, 4
IMPORT DestroyCaret, 0
IMPORT DestroyCursor, 4
IMPORT DestroyIcon, 4
IMPORT DestroyMenu, 4
IMPORT DestroyWindow, 4
IMPORT DialogBoxIndirectParamA, 20
IMPORT DialogBoxIndirectParamW, 20
IMPORT DialogBoxParamA, 20
IMPORT DialogBoxParamW, 20
IMPORT DisableProcessWindowsGhosting, 0
IMPORT DispatchMessageA, 4
IMPORT DispatchMessageW, 4
IMPORT DlgDirListA, 20
IMPORT DlgDirListComboBoxA, 20
IMPORT DlgDirListComboBoxW, 20
IMPORT DlgDirListW, 20
IMPORT DlgDirSelectComboBoxExA, 16
IMPORT DlgDirSelectComboBoxExW, 16
IMPORT DlgDirSelectExA, 16
IMPORT DlgDirSelectExW, 16
IMPORT DragDetect, 12
IMPORT DragObject, 20
IMPORT DrawAnimatedRects, 16
IMPORT DrawCaption, 16
IMPORT DrawEdge, 16
IMPORT DrawFocusRect, 8
IMPORT DrawFrame, 16
IMPORT DrawFrameControl, 16
IMPORT DrawIcon, 16
IMPORT DrawIconEx, 36
IMPORT DrawMenuBar, 4
IMPORT DrawStateA, 40
IMPORT DrawStateW, 40
IMPORT DrawTextA, 20
IMPORT DrawTextExA, 24
IMPORT DrawTextExW, 24
IMPORT DrawTextW, 20
IMPORT EditWndProc, 16
IMPORT EmptyClipboard, 0
IMPORT EnableMenuItem, 12
IMPORT EnableScrollBar, 12
IMPORT EnableWindow, 8
IMPORT EndDeferWindowPos, 4
IMPORT EndDialog, 8
IMPORT EndMenu, 0
IMPORT EndPaint, 8
IMPORT EndTask, 12
IMPORT EnumChildWindows, 12
IMPORT EnumClipboardFormats, 4
IMPORT EnumDesktopWindows, 12
IMPORT EnumDesktopsA, 12
IMPORT EnumDesktopsW, 12
IMPORT EnumDisplayDevicesA, 16
IMPORT EnumDisplayDevicesW, 16
IMPORT EnumDisplayMonitors, 16
IMPORT EnumDisplaySettingsA, 12
IMPORT EnumDisplaySettingsExA, 16
IMPORT EnumDisplaySettingsExW, 16
IMPORT EnumDisplaySettingsW, 12
IMPORT EnumPropsA, 8
IMPORT EnumPropsExA, 12
IMPORT EnumPropsExW, 12
IMPORT EnumPropsW, 8
IMPORT EnumThreadWindows, 12
IMPORT EnumWindowStationsA, 8
IMPORT EnumWindowStationsW, 8
IMPORT EnumWindows, 8
IMPORT EqualRect, 8
IMPORT ExcludeUpdateRgn, 8
IMPORT ExitWindowsEx, 8
IMPORT FillRect, 12
IMPORT FindWindowA, 8
IMPORT FindWindowExA, 16
IMPORT FindWindowExW, 16
IMPORT FindWindowW, 8
IMPORT FlashWindow, 8
IMPORT FlashWindowEx, 4
IMPORT FrameRect, 12
IMPORT FreeDDElParam, 8
IMPORT GetActiveWindow, 0
IMPORT GetAltTabInfoA, 20
IMPORT GetAltTabInfoW, 20
IMPORT GetAncestor, 8
IMPORT GetAsyncKeyState, 4
IMPORT GetCapture, 0
IMPORT GetCaretBlinkTime, 0
IMPORT GetCaretPos, 4
IMPORT GetClassInfoA, 12
IMPORT GetClassInfoExA, 12
IMPORT GetClassInfoExW, 12
IMPORT GetClassInfoW, 12
IMPORT GetClassLongA, 8
IMPORT GetClassLongW, 8
IMPORT GetClassNameA, 12
IMPORT GetClassNameW, 12
IMPORT GetClassWord, 8
IMPORT GetClientRect, 8
IMPORT GetClipCursor, 4
IMPORT GetClipboardData, 4
IMPORT GetClipboardFormatNameA, 12
IMPORT GetClipboardFormatNameW, 12
IMPORT GetClipboardOwner, 0
IMPORT GetClipboardSequenceNumber, 0
IMPORT GetClipboardViewer, 0
IMPORT GetComboBoxInfo, 8
IMPORT GetCursor, 0
IMPORT GetCursorInfo, 4
IMPORT GetCursorPos, 4
IMPORT GetDC, 4
IMPORT GetDCEx, 12
IMPORT GetDesktopWindow, 0
IMPORT GetDialogBaseUnits, 0
IMPORT GetDlgCtrlID, 4
IMPORT GetDlgItem, 8
IMPORT GetDlgItemInt, 16
IMPORT GetDlgItemTextA, 16
IMPORT GetDlgItemTextW, 16
IMPORT GetDoubleClickTime, 0
IMPORT GetFocus, 0
IMPORT GetForegroundWindow, 0
IMPORT GetGUIThreadInfo, 8
IMPORT GetGuiResources, 8
IMPORT GetIconInfo, 8
IMPORT GetInputDesktop, 0
IMPORT GetInputState, 0
IMPORT GetKBCodePage, 0
IMPORT GetKeyNameTextA, 12
IMPORT GetKeyNameTextW, 12
IMPORT GetKeyState, 4
IMPORT GetKeyboardLayout, 4
IMPORT GetKeyboardLayoutList, 8
IMPORT GetKeyboardLayoutNameA, 4
IMPORT GetKeyboardLayoutNameW, 4
IMPORT GetKeyboardState, 4
IMPORT GetKeyboardType, 4
IMPORT GetLastActivePopup, 4
IMPORT GetLastInputInfo, 4
IMPORT GetLayeredWindowAttributes, 16
IMPORT GetListBoxInfo, 4
IMPORT GetMenu, 4
IMPORT GetMenuBarInfo, 16
IMPORT GetMenuCheckMarkDimensions, 0
IMPORT GetMenuContextHelpId, 4
IMPORT GetMenuDefaultItem, 12
IMPORT GetMenuInfo, 8
IMPORT GetMenuItemCount, 4
IMPORT GetMenuItemID, 8
IMPORT GetMenuItemInfoA, 16
IMPORT GetMenuItemInfoW, 16
IMPORT GetMenuItemRect, 16
IMPORT GetMenuState, 12
IMPORT GetMenuStringA, 20
IMPORT GetMenuStringW, 20
IMPORT GetMessageA, 16
IMPORT GetMessageExtraInfo, 0
IMPORT GetMessagePos, 0
IMPORT GetMessageTime, 0
IMPORT GetMessageW, 16
IMPORT GetMonitorInfoA, 8
IMPORT GetMonitorInfoW, 8
IMPORT GetMouseMovePointsEx, 20
IMPORT GetNextDlgGroupItem, 12
IMPORT GetNextDlgTabItem, 12
IMPORT GetOpenClipboardWindow, 0
IMPORT GetParent, 4
IMPORT GetPriorityClipboardFormat, 8
IMPORT GetProcessDefaultLayout, 4
IMPORT GetProcessWindowStation, 0
IMPORT GetPropA, 8
IMPORT GetPropW, 8
IMPORT GetQueueStatus, 4
IMPORT GetRawInputBuffer, 12
IMPORT GetRawInputData, 20
IMPORT GetRawInputDeviceInfoA, 16
IMPORT GetRawInputDeviceInfoW, 16
IMPORT GetRawInputDeviceList, 12
IMPORT GetRegisteredRawInputDevices, 12
IMPORT GetScrollBarInfo, 12
IMPORT GetScrollInfo, 12
IMPORT GetScrollPos, 8
IMPORT GetScrollRange, 16
IMPORT GetShellWindow, 0
IMPORT GetSubMenu, 8
IMPORT GetSysColor, 4
IMPORT GetSysColorBrush, 4
IMPORT GetSystemMenu, 8
IMPORT GetSystemMetrics, 4
IMPORT GetTabbedTextExtentA, 20
IMPORT GetTabbedTextExtentW, 20
IMPORT GetThreadDesktop, 4
IMPORT GetTitleBarInfo, 8
IMPORT GetTopWindow, 4
IMPORT GetUpdateRect, 12
IMPORT GetUpdateRgn, 12
IMPORT GetUserObjectInformationA, 20
IMPORT GetUserObjectInformationW, 20
IMPORT GetUserObjectSecurity, 20
IMPORT GetWindow, 8
IMPORT GetWindowContextHelpId, 4
IMPORT GetWindowDC, 4
IMPORT GetWindowInfo, 8
IMPORT GetWindowLongA, 8
IMPORT GetWindowLongW, 8
IMPORT GetWindowModuleFileNameA, 12
IMPORT GetWindowModuleFileNameW, 12
IMPORT GetWindowPlacement, 8
IMPORT GetWindowRect, 8
IMPORT GetWindowRgn, 8
IMPORT GetWindowRgnBox, 8
IMPORT GetWindowTextA, 12
IMPORT GetWindowTextLengthA, 4
IMPORT GetWindowTextLengthW, 4
IMPORT GetWindowTextW, 12
IMPORT GetWindowThreadProcessId, 8
IMPORT GetWindowWord, 8
IMPORT GrayStringA, 36
IMPORT GrayStringW, 36
IMPORT HideCaret, 4
IMPORT HiliteMenuItem, 16
IMPORT IMPGetIMEA, 8
IMPORT IMPGetIMEW, 8
IMPORT IMPQueryIMEA, 4
IMPORT IMPQueryIMEW, 4
IMPORT IMPSetIMEA, 8
IMPORT IMPSetIMEW, 8
IMPORT ImpersonateDdeClientWindow, 8
IMPORT InSendMessage, 0
IMPORT InSendMessageEx, 4
IMPORT InflateRect, 12
IMPORT InsertMenuA, 20
IMPORT InsertMenuItemA, 16
IMPORT InsertMenuItemW, 16
IMPORT InsertMenuW, 20
IMPORT InternalGetWindowText, 12
IMPORT IntersectRect, 12
IMPORT InvalidateRect, 12
IMPORT InvalidateRgn, 12
IMPORT InvertRect, 8
IMPORT IsCharAlphaA, 4
IMPORT IsCharAlphaNumericA, 4
IMPORT IsCharAlphaNumericW, 4
IMPORT IsCharAlphaW, 4
IMPORT IsCharLowerA, 4
IMPORT IsCharLowerW, 4
IMPORT IsCharUpperA, 4
IMPORT IsCharUpperW, 4
IMPORT IsChild, 8
IMPORT IsClipboardFormatAvailable, 4
IMPORT IsDialogMessageA, 8
IMPORT IsDialogMessageW, 8
IMPORT IsDlgButtonChecked, 8
IMPORT IsGUIThread, 4
IMPORT IsHungAppWindow, 4
IMPORT IsIconic, 4
IMPORT IsMenu, 4
IMPORT IsRectEmpty, 4
IMPORT IsWinEventHookInstalled, 4
IMPORT IsWindow, 4
IMPORT IsWindowEnabled, 4
IMPORT IsWindowUnicode, 4
IMPORT IsWindowVisible, 4
IMPORT IsWow64Message, 0
IMPORT IsZoomed, 4
IMPORT KillTimer, 8
IMPORT LoadAcceleratorsA, 8
IMPORT LoadAcceleratorsW, 8
IMPORT LoadBitmapA, 8
IMPORT LoadBitmapW, 8
IMPORT LoadCursorA, 8
IMPORT LoadCursorFromFileA, 4
IMPORT LoadCursorFromFileW, 4
IMPORT LoadCursorW, 8
IMPORT LoadIconA, 8
IMPORT LoadIconW, 8
IMPORT LoadImageA, 24
IMPORT LoadImageW, 24
IMPORT LoadKeyboardLayoutA, 8
IMPORT LoadKeyboardLayoutW, 8
IMPORT LoadMenuA, 8
IMPORT LoadMenuIndirectA, 4
IMPORT LoadMenuIndirectW, 4
IMPORT LoadMenuW, 8
IMPORT LoadStringA, 16
IMPORT LoadStringW, 16
IMPORT LockSetForegroundWindow, 4
IMPORT LockWindowUpdate, 4
IMPORT LockWorkStation, 0
IMPORT LookupIconIdFromDirectory, 8
IMPORT LookupIconIdFromDirectoryEx, 20
IMPORT MapDialogRect, 8
IMPORT MapVirtualKeyA, 8
IMPORT MapVirtualKeyExA, 12
IMPORT MapVirtualKeyExW, 12
IMPORT MapVirtualKeyW, 8
IMPORT MapWindowPoints, 16
IMPORT MenuItemFromPoint, 16
IMPORT MessageBeep, 4
IMPORT MessageBoxA, ptrdiff_t hWnd, ptrdiff_t lpText, ptrdiff_t lpCaption, uint32_t uType
IMPORT MessageBoxExA, 20
IMPORT MessageBoxExW, 20
IMPORT MessageBoxIndirectA, 4
IMPORT MessageBoxIndirectW, 4
IMPORT MessageBoxTimeoutA, 24
IMPORT MessageBoxTimeoutW, 24
IMPORT MessageBoxW, ptrdiff_t hWnd, ptrdiff_t lpText, ptrdiff_t lpCaption, uint32_t uType
IMPORT ModifyMenuA, 20
IMPORT ModifyMenuW, 20
IMPORT MonitorFromPoint, 12
IMPORT MonitorFromRect, 8
IMPORT MonitorFromWindow, 8
IMPORT MoveWindow, 24
IMPORT MsgWaitForMultipleObjects, 20
IMPORT MsgWaitForMultipleObjectsEx, 20
IMPORT NotifyWinEvent, 16
IMPORT OemKeyScan, 4
IMPORT OemToCharA, 8
IMPORT OemToCharBuffA, 12
IMPORT OemToCharBuffW, 12
IMPORT OemToCharW, 8
IMPORT OffsetRect, 12
IMPORT OpenClipboard, 4
IMPORT OpenDesktopA, 16
IMPORT OpenDesktopW, 16
IMPORT OpenIcon, 4
IMPORT OpenInputDesktop, 12
IMPORT OpenWindowStationA, 12
IMPORT OpenWindowStationW, 12
IMPORT PackDDElParam, 12
IMPORT PaintDesktop, 4
IMPORT PeekMessageA, 20
IMPORT PeekMessageW, 20
IMPORT PostMessageA, 16
IMPORT PostMessageW, 16
IMPORT PostQuitMessage, 4
IMPORT PostThreadMessageA, 16
IMPORT PostThreadMessageW, 16
IMPORT PrintWindow, 12
IMPORT PrivateExtractIconsA, 32
IMPORT PrivateExtractIconsW, 32
IMPORT PtInRect, 12
IMPORT RealChildWindowFromPoint, 12
IMPORT RealGetWindowClassA, 12
IMPORT RealGetWindowClassW, 12
IMPORT RedrawWindow, 16
IMPORT RegisterClassA, 4
IMPORT RegisterClassExA, 4
IMPORT RegisterClassExW, 4
IMPORT RegisterClassW, 4
IMPORT RegisterClipboardFormatA, 4
IMPORT RegisterClipboardFormatW, 4
IMPORT RegisterDeviceNotificationA, 12
IMPORT RegisterDeviceNotificationW, 12
IMPORT RegisterHotKey, 16
IMPORT RegisterRawInputDevices, 12
IMPORT RegisterShellHookWindow, 4
IMPORT RegisterWindowMessageA, 4
IMPORT RegisterWindowMessageW, 4
IMPORT ReleaseCapture, 0
IMPORT ReleaseDC, 8
IMPORT RemoveMenu, 12
IMPORT RemovePropA, 8
IMPORT RemovePropW, 8
IMPORT ReplyMessage, 4
IMPORT ReuseDDElParam, 20
IMPORT ScreenToClient, 8
IMPORT ScrollDC, 28
IMPORT ScrollWindow, 20
IMPORT ScrollWindowEx, 32
IMPORT SendDlgItemMessageA, 20
IMPORT SendDlgItemMessageW, 20
IMPORT SendIMEMessageExA, 8
IMPORT SendIMEMessageExW, 8
IMPORT SendInput, 12
IMPORT SendMessageA, 16
IMPORT SendMessageCallbackA, 24
IMPORT SendMessageCallbackW, 24
IMPORT SendMessageTimeoutA, 28
IMPORT SendMessageTimeoutW, 28
IMPORT SendMessageW, 16
IMPORT SendNotifyMessageA, 16
IMPORT SendNotifyMessageW, 16
IMPORT SetActiveWindow, 4
IMPORT SetCapture, 4
IMPORT SetCaretBlinkTime, 4
IMPORT SetCaretPos, 8
IMPORT SetClassLongA, 12
IMPORT SetClassLongW, 12
IMPORT SetClassWord, 12
IMPORT SetClipboardData, 8
IMPORT SetClipboardViewer, 4
IMPORT SetCursor, 4
IMPORT SetCursorPos, 8
IMPORT SetDebugErrorLevel, 4
IMPORT SetDeskWallpaper, 4
IMPORT SetDlgItemInt, 16
IMPORT SetDlgItemTextA, 12
IMPORT SetDlgItemTextW, 12
IMPORT SetDoubleClickTime, 4
IMPORT SetFocus, 4
IMPORT SetForegroundWindow, 4
IMPORT SetKeyboardState, 4
IMPORT SetLastErrorEx, 8
IMPORT SetLayeredWindowAttributes, 16
IMPORT SetMenu, 8
IMPORT SetMenuContextHelpId, 8
IMPORT SetMenuDefaultItem, 12
IMPORT SetMenuInfo, 8
IMPORT SetMenuItemBitmaps, 20
IMPORT SetMenuItemInfoA, 16
IMPORT SetMenuItemInfoW, 16
IMPORT SetMessageExtraInfo, 4
IMPORT SetMessageQueue, 4
IMPORT SetParent, 8
IMPORT SetProcessDefaultLayout, 4
IMPORT SetProcessWindowStation, 4
IMPORT SetPropA, 12
IMPORT SetPropW, 12
IMPORT SetRect, 20
IMPORT SetRectEmpty, 4
IMPORT SetScrollInfo, 16
IMPORT SetScrollPos, 16
IMPORT SetScrollRange, 20
IMPORT SetShellWindow, 4
IMPORT SetSysColors, 12
IMPORT SetSystemCursor, 8
IMPORT SetThreadDesktop, 4
IMPORT SetTimer, 16
IMPORT SetUserObjectInformationA, 16
IMPORT SetUserObjectInformationW, 16
IMPORT SetUserObjectSecurity, 12
IMPORT SetWinEventHook, 28
IMPORT SetWindowContextHelpId, 8
IMPORT SetWindowLongA, 12
IMPORT SetWindowLongW, 12
IMPORT SetWindowPlacement, 8
IMPORT SetWindowPos, 28
IMPORT SetWindowRgn, 12
IMPORT SetWindowTextA, 8
IMPORT SetWindowTextW, 8
IMPORT SetWindowWord, 12
IMPORT SetWindowsHookA, 8
IMPORT SetWindowsHookExA, 16
IMPORT SetWindowsHookExW, 16
IMPORT SetWindowsHookW, 8
IMPORT ShowCaret, 4
IMPORT ShowCursor, 4
IMPORT ShowOwnedPopups, 8
IMPORT ShowScrollBar, 12
IMPORT ShowWindow, 8
IMPORT ShowWindowAsync, 8
IMPORT SubtractRect, 12
IMPORT SwapMouseButton, 4
IMPORT SwitchDesktop, 4
IMPORT SwitchToThisWindow, 8
IMPORT SystemParametersInfoA, 16
IMPORT SystemParametersInfoW, 16
IMPORT TabbedTextOutA, 32
IMPORT TabbedTextOutW, 32
IMPORT TileChildWindows, 8
IMPORT TileWindows, 20
IMPORT ToAscii, 20
IMPORT ToAsciiEx, 24
IMPORT ToUnicode, 24
IMPORT ToUnicodeEx, 28
IMPORT TrackMouseEvent, 4
IMPORT TrackPopupMenu, 28
IMPORT TrackPopupMenuEx, 24
IMPORT TranslateAcceleratorA, 12
IMPORT TranslateAcceleratorW, 12
IMPORT TranslateMDISysAccel, 8
IMPORT TranslateMessage, 4
IMPORT UnhookWinEvent, 4
IMPORT UnhookWindowsHook, 8
IMPORT UnhookWindowsHookEx, 4
IMPORT UnionRect, 12
IMPORT UnloadKeyboardLayout, 4
IMPORT UnpackDDElParam, 16
IMPORT UnregisterClassA, 8
IMPORT UnregisterClassW, 8
IMPORT UnregisterDeviceNotification, 4
IMPORT UnregisterHotKey, 8
IMPORT UpdateLayeredWindow, 36
IMPORT UpdateLayeredWindowIndirect, 8
IMPORT UpdateWindow, 4
IMPORT UserHandleGrantAccess, 12
IMPORT ValidateRect, 8
IMPORT ValidateRgn, 8
IMPORT VkKeyScanA, 4
IMPORT VkKeyScanExA, 8
IMPORT VkKeyScanExW, 8
IMPORT VkKeyScanW, 4
IMPORT WINNLSEnableIME, 8
IMPORT WINNLSGetEnableStatus, 4
IMPORT WINNLSGetIMEHotkey, 4
IMPORT WaitForInputIdle, 8
IMPORT WaitMessage, 0
IMPORT WinHelpA, 16
IMPORT WinHelpW, 16
IMPORT WindowFromDC, 4
IMPORT WindowFromPoint, 8
IMPORT keybd_event, 16
IMPORT mouse_event, 20
IMPORT wsprintfA
IMPORT wsprintfW
IMPORT wvsprintfA, 12
IMPORT wvsprintfW, 12

%ifdef UNICODE

%define AppendMenu AppendMenuW
%define BroadcastSystemMessage BroadcastSystemMessageW
%define BroadcastSystemMessageEx BroadcastSystemMessageExW
%define CallMsgFilter CallMsgFilterW
%define CallWindowProc CallWindowProcW
%define ChangeDisplaySettings ChangeDisplaySettingsW
%define ChangeDisplaySettingsEx ChangeDisplaySettingsExW
%define ChangeMenu ChangeMenuW
%define CharLower CharLowerW
%define CharLowerBuff CharLowerBuffW
%define CharNext CharNextW
%define CharNextEx CharNextExW
%define CharPrev CharPrevW
%define CharPrevEx CharPrevExW
%define CharToOem CharToOemW
%define CharToOemBuff CharToOemBuffW
%define CharUpper CharUpperW
%define CharUpperBuff CharUpperBuffW
%define CopyAcceleratorTable CopyAcceleratorTableW
%define CreateAcceleratorTable CreateAcceleratorTableW
%define CreateDesktop CreateDesktopW
%define CreateDialogIndirectParam CreateDialogIndirectParamW
%define CreateDialogParam CreateDialogParamW
%define CreateMDIWindow CreateMDIWindowW
%define CreateWindowEx CreateWindowExW
%define CreateWindowStation CreateWindowStationW
%define DdeCreateStringHandle DdeCreateStringHandleW
%define DdeInitialize DdeInitializeW
%define DdeQueryString DdeQueryStringW
%define DefDlgProc DefDlgProcW
%define DefFrameProc DefFrameProcW
%define DefMDIChildProc DefMDIChildProcW
%define DefWindowProc DefWindowProcW
%define DialogBoxIndirectParam DialogBoxIndirectParamW
%define DialogBoxParam DialogBoxParamW
%define DispatchMessage DispatchMessageW
%define DlgDirList DlgDirListW
%define DlgDirListComboBox DlgDirListComboBoxW
%define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
%define DlgDirSelectEx DlgDirSelectExW
%define DrawState DrawStateW
%define DrawText DrawTextW
%define DrawTextEx DrawTextExW
%define EnumDesktops EnumDesktopsW
%define EnumDisplayDevices EnumDisplayDevicesW
%define EnumDisplaySettings EnumDisplaySettingsW
%define EnumDisplaySettingsEx EnumDisplaySettingsExW
%define EnumProps EnumPropsW
%define EnumPropsEx EnumPropsExW
%define EnumWindowStations EnumWindowStationsW
%define FindWindow FindWindowW
%define FindWindowEx FindWindowExW
%define GetAltTabInfo GetAltTabInfoW
%define GetClassInfo GetClassInfoW
%define GetClassInfoEx GetClassInfoExW
%define GetClassLong GetClassLongW
%define GetClassName GetClassNameW
%define GetClipboardFormatName GetClipboardFormatNameW
%define GetDlgItemText GetDlgItemTextW
%define GetKeyNameText GetKeyNameTextW
%define GetKeyboardLayoutName GetKeyboardLayoutNameW
%define GetMenuItemInfo GetMenuItemInfoW
%define GetMenuString GetMenuStringW
%define GetMessage GetMessageW
%define GetMonitorInfo GetMonitorInfoW
%define GetProp GetPropW
%define GetRawInputDeviceInfo GetRawInputDeviceInfoW
%define GetTabbedTextExtent GetTabbedTextExtentW
%define GetUserObjectInformation GetUserObjectInformationW
%define GetWindowLong GetWindowLongW
%define GetWindowModuleFileName GetWindowModuleFileNameW
%define GetWindowText GetWindowTextW
%define GetWindowTextLength GetWindowTextLengthW
%define GrayString GrayStringW
%define IMPGetIME IMPGetIMEW
%define IMPQueryIME IMPQueryIMEW
%define IMPSetIME IMPSetIMEW
%define InsertMenu InsertMenuW
%define InsertMenuItem InsertMenuItemW
%define IsCharAlpha IsCharAlphaW
%define IsCharAlphaNumeric IsCharAlphaNumericW
%define IsCharLower IsCharLowerW
%define IsCharUpper IsCharUpperW
%define IsDialogMessage IsDialogMessageW
%define LoadAccelerators LoadAcceleratorsW
%define LoadBitmap LoadBitmapW
%define LoadCursor LoadCursorW
%define LoadCursorFromFile LoadCursorFromFileW
%define LoadIcon LoadIconW
%define LoadImage LoadImageW
%define LoadKeyboardLayout LoadKeyboardLayoutW
%define LoadMenu LoadMenuW
%define LoadMenuIndirect LoadMenuIndirectW
%define LoadString LoadStringW
%define MapVirtualKey MapVirtualKeyW
%define MapVirtualKeyEx MapVirtualKeyExW
%define MessageBox MessageBoxW
%define MessageBoxEx MessageBoxExW
%define MessageBoxIndirect MessageBoxIndirectW
%define MessageBoxTimeout MessageBoxTimeoutW
%define ModifyMenu ModifyMenuW
%define OemToChar OemToCharW
%define OemToCharBuff OemToCharBuffW
%define OpenDesktop OpenDesktopW
%define OpenWindowStation OpenWindowStationW
%define PeekMessage PeekMessageW
%define PostMessage PostMessageW
%define PostThreadMessage PostThreadMessageW
%define PrivateExtractIcons PrivateExtractIconsW
%define RealGetWindowClass RealGetWindowClassW
%define RegisterClass RegisterClassW
%define RegisterClassEx RegisterClassExW
%define RegisterClipboardFormat RegisterClipboardFormatW
%define RegisterDeviceNotification RegisterDeviceNotificationW
%define RegisterWindowMessage RegisterWindowMessageW
%define RemoveProp RemovePropW
%define SendDlgItemMessage SendDlgItemMessageW
%define SendIMEMessageEx SendIMEMessageExW
%define SendMessage SendMessageW
%define SendMessageCallback SendMessageCallbackW
%define SendMessageTimeout SendMessageTimeoutW
%define SendNotifyMessage SendNotifyMessageW
%define SetClassLong SetClassLongW
%define SetDlgItemText SetDlgItemTextW
%define SetMenuItemInfo SetMenuItemInfoW
%define SetProp SetPropW
%define SetUserObjectInformation SetUserObjectInformationW
%define SetWindowLong SetWindowLongW
%define SetWindowText SetWindowTextW
%define SetWindowsHook SetWindowsHookW
%define SetWindowsHookEx SetWindowsHookExW
%define SystemParametersInfo SystemParametersInfoW
%define TabbedTextOut TabbedTextOutW
%define TranslateAccelerator TranslateAcceleratorW
%define UnregisterClass UnregisterClassW
%define VkKeyScan VkKeyScanW
%define VkKeyScanEx VkKeyScanExW
%define WinHelp WinHelpW
%define wsprintf wsprintfW
%define wvsprintf wvsprintfW

%else  ;// ANSI

%define AppendMenu AppendMenuA
%define BroadcastSystemMessage BroadcastSystemMessageA
%define BroadcastSystemMessageEx BroadcastSystemMessageExA
%define CallMsgFilter CallMsgFilterA
%define CallWindowProc CallWindowProcA
%define ChangeDisplaySettings ChangeDisplaySettingsA
%define ChangeDisplaySettingsEx ChangeDisplaySettingsExA
%define ChangeMenu ChangeMenuA
%define CharLower CharLowerA
%define CharLowerBuff CharLowerBuffA
%define CharNext CharNextA
%define CharNextEx CharNextExA
%define CharPrev CharPrevA
%define CharPrevEx CharPrevExA
%define CharToOem CharToOemA
%define CharToOemBuff CharToOemBuffA
%define CharUpper CharUpperA
%define CharUpperBuff CharUpperBuffA
%define CopyAcceleratorTable CopyAcceleratorTableA
%define CreateAcceleratorTable CreateAcceleratorTableA
%define CreateDesktop CreateDesktopA
%define CreateDialogIndirectParam CreateDialogIndirectParamA
%define CreateDialogParam CreateDialogParamA
%define CreateMDIWindow CreateMDIWindowA
%define CreateWindowEx CreateWindowExA
%define CreateWindowStation CreateWindowStationA
%define DdeCreateStringHandle DdeCreateStringHandleA
%define DdeInitialize DdeInitializeA
%define DdeQueryString DdeQueryStringA
%define DefDlgProc DefDlgProcA
%define DefFrameProc DefFrameProcA
%define DefMDIChildProc DefMDIChildProcA
%define DefWindowProc DefWindowProcA
%define DialogBoxIndirectParam DialogBoxIndirectParamA
%define DialogBoxParam DialogBoxParamA
%define DispatchMessage DispatchMessageA
%define DlgDirList DlgDirListA
%define DlgDirListComboBox DlgDirListComboBoxA
%define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
%define DlgDirSelectEx DlgDirSelectExA
%define DrawState DrawStateA
%define DrawText DrawTextA
%define DrawTextEx DrawTextExA
%define EnumDesktops EnumDesktopsA
%define EnumDisplayDevices EnumDisplayDevicesA
%define EnumDisplaySettings EnumDisplaySettingsA
%define EnumDisplaySettingsEx EnumDisplaySettingsExA
%define EnumProps EnumPropsA
%define EnumPropsEx EnumPropsExA
%define EnumWindowStations EnumWindowStationsA
%define FindWindow FindWindowA
%define FindWindowEx FindWindowExA
%define GetAltTabInfo GetAltTabInfoA
%define GetClassInfo GetClassInfoA
%define GetClassInfoEx GetClassInfoExA
%define GetClassLong GetClassLongA
%define GetClassName GetClassNameA
%define GetClipboardFormatName GetClipboardFormatNameA
%define GetDlgItemText GetDlgItemTextA
%define GetKeyNameText GetKeyNameTextA
%define GetKeyboardLayoutName GetKeyboardLayoutNameA
%define GetMenuItemInfo GetMenuItemInfoA
%define GetMenuString GetMenuStringA
%define GetMessage GetMessageA
%define GetMonitorInfo GetMonitorInfoA
%define GetProp GetPropA
%define GetRawInputDeviceInfo GetRawInputDeviceInfoA
%define GetTabbedTextExtent GetTabbedTextExtentA
%define GetUserObjectInformation GetUserObjectInformationA
%define GetWindowLong GetWindowLongA
%define GetWindowModuleFileName GetWindowModuleFileNameA
%define GetWindowText GetWindowTextA
%define GetWindowTextLength GetWindowTextLengthA
%define GrayString GrayStringA
%define IMPGetIME IMPGetIMEA
%define IMPQueryIME IMPQueryIMEA
%define IMPSetIME IMPSetIMEA
%define InsertMenu InsertMenuA
%define InsertMenuItem InsertMenuItemA
%define IsCharAlpha IsCharAlphaA
%define IsCharAlphaNumeric IsCharAlphaNumericA
%define IsCharLower IsCharLowerA
%define IsCharUpper IsCharUpperA
%define IsDialogMessage IsDialogMessageA
%define LoadAccelerators LoadAcceleratorsA
%define LoadBitmap LoadBitmapA
%define LoadCursor LoadCursorA
%define LoadCursorFromFile LoadCursorFromFileA
%define LoadIcon LoadIconA
%define LoadImage LoadImageA
%define LoadKeyboardLayout LoadKeyboardLayoutA
%define LoadMenu LoadMenuA
%define LoadMenuIndirect LoadMenuIndirectA
%define LoadString LoadStringA
%define MapVirtualKey MapVirtualKeyA
%define MapVirtualKeyEx MapVirtualKeyExA
%define MessageBox MessageBoxA
%define MessageBoxEx MessageBoxExA
%define MessageBoxIndirect MessageBoxIndirectA
%define MessageBoxTimeout MessageBoxTimeoutA
%define ModifyMenu ModifyMenuA
%define OemToChar OemToCharA
%define OemToCharBuff OemToCharBuffA
%define OpenDesktop OpenDesktopA
%define OpenWindowStation OpenWindowStationA
%define PeekMessage PeekMessageA
%define PostMessage PostMessageA
%define PostThreadMessage PostThreadMessageA
%define PrivateExtractIcons PrivateExtractIconsA
%define RealGetWindowClass RealGetWindowClassA
%define RegisterClass RegisterClassA
%define RegisterClassEx RegisterClassExA
%define RegisterClipboardFormat RegisterClipboardFormatA
%define RegisterDeviceNotification RegisterDeviceNotificationA
%define RegisterWindowMessage RegisterWindowMessageA
%define RemoveProp RemovePropA
%define SendDlgItemMessage SendDlgItemMessageA
%define SendIMEMessageEx SendIMEMessageExA
%define SendMessage SendMessageA
%define SendMessageCallback SendMessageCallbackA
%define SendMessageTimeout SendMessageTimeoutA
%define SendNotifyMessage SendNotifyMessageA
%define SetClassLong SetClassLongA
%define SetDlgItemText SetDlgItemTextA
%define SetMenuItemInfo SetMenuItemInfoA
%define SetProp SetPropA
%define SetUserObjectInformation SetUserObjectInformationA
%define SetWindowLong SetWindowLongA
%define SetWindowText SetWindowTextA
%define SetWindowsHook SetWindowsHookA
%define SetWindowsHookEx SetWindowsHookExA
%define SystemParametersInfo SystemParametersInfoA
%define TabbedTextOut TabbedTextOutA
%define TranslateAccelerator TranslateAcceleratorA
%define UnregisterClass UnregisterClassA
%define VkKeyScan VkKeyScanA
%define VkKeyScanEx VkKeyScanExA
%define WinHelp WinHelpA
%define wsprintf wsprintfA
%define wvsprintf wvsprintfA

%endif  ;// UNICODE

%endif  ;// __NASMX_USER32_INC__